Hiko Amane's Blog 
    
    
    
    
        
        
    
        Developer: ELB
    
    
    
        CLB
ALB
- Support HTTP(S), HTTP/2, WebSocket
- Support redirects (Ex. from HTTP to HTTPS)
- Support routing to different target groups based on path, hostname, query string, headers
- Supported target groups:
- EC2 instances
- ECS tasks
- Lambda functions
- Private IP addresses
 
- Fixed hostname
- Client info in headers
- IP: X-Forwarded-For
- Port: X-Forwarded-Port
- Protocol: X-Forwarded-Proto
 
NLB
- Supported target groups:
- EC2 instances
- Private IP addresses
- ALB
 
- One static IP per AZ (fixed IPs)
Gateway Load Balancer
- Layer 3 (Network Layer) - IP Packets load balancer
- Combines:
- Transparent Network Gateway
- Load Balancer
 
- Uses GENEVE protocol on port 6081
- Target groups
- EC2 instances
- Private IP addresses